package main

import "fmt"

func modify1(int2 int) {
	int2 = 100
}
func modify2(int2 *int) {
	*int2 = 100
}
func main() {
	a := 10
	modify1(a)
	fmt.Println(a)
	modify2(&a)
	fmt.Println(a)

	var a1 *int
	a1 = new(int)	//对于引用类型的变量，在使用的时候不仅要声明它，还要为它分配内存空间，否则值就没办法存储
	fmt.Println(a1)
	*a1 = 100
	var b map[string]int
	b = make(map[string]int)
	fmt.Println(b)
	fmt.Printf("%T", b)
	return
	b["aaa"] = 100
	fmt.Println(b)
	aa := new(int)	//得到的是地址
	fmt.Printf("%T", aa)
}
